feat: add plugin discovery to dashboard and onboarding wizard#1402
Open
3clyp50 wants to merge 2 commits intoagent0ai:readyfrom
Open
feat: add plugin discovery to dashboard and onboarding wizard#14023clyp50 wants to merge 2 commits intoagent0ai:readyfrom
3clyp50 wants to merge 2 commits intoagent0ai:readyfrom
Conversation
Add the always-enabled `_discovery` plugin to turn the welcome screen into a discovery surface for the Plugin Hub and A0 integrations. Includes a hero card plus Telegram, Email, and WhatsApp feature cards, with persistent dismiss/restore state, CTA routing to plugin config screens, and self-contained placeholder artwork. Implemented entirely through the existing WebUI extension mechanism with no core welcome-screen changes. stores cleanup layout polish and onboarding integration Move feature card titles beside thumbnails for better space efficiency and visibility. Restructure card markup and styles to support a fluid grid layout and horizontal alignment. Integrate discovery cards into the final onboarding step via a new 'onboarding-success-end' extension point, ensuring new users see extension opportunities immediately after setup. Hide discovery cards on the dashboard while the missing API key onboarding banner is visible to reduce UI noise and user confusion during initial config. update discovery card initialization and loading logic Enhance the discovery store to fetch cards from the API, improving the dynamic loading of discovery cards based on user context. This change optimizes the user experience by ensuring relevant cards are displayed immediately after onboarding and when modals are closed. And on top of that, there's a proper backend for these new cards.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR introduces the discovery system, designed to help users see and explore integrations like WhatsApp, Telegram, and Email. The feature is integrated into both the main dashboard and the onboarding flow.
Changes
_discoveryplugin that surfaces high-value integrations as interactive cards.Backend
I've migrated these discovery cards into the backend by hooking into our existing /banners Python extension point. This secures the logic by allowing the server to dynamically check if a user has already configured a plugin (like Telegram or WhatsApp) before showing the card.
Even better, this creates a native, clean API for community plugin developers to surface their own tools: by simply appending a dictionary with "type": "feature" to the banners array in a Python extension, their plugin will now automatically render a rich card in the Welcome Screen grid. I've also added full documentation for this in AGENTS.banners.md.